using System;
using System.Collections.Generic;
using Common;
using ImageProcessing.Common;

namespace ImageProcessing.Matchers
{
    public interface IMatcher
    {
        List<InterestPoint> Train(IEnumerable<InterestPoint> newFeatures);
        Dictionary<TagInfo, List<FeaturesFound>> Classify(IEnumerable<InterestPoint> compareFeatures);
        void ImportPoints(List<InterestPoint> points);
        List<InterestPoint> ExportPoints();
        void Clear();
    }
}